// pages/db-test/index.js
let bool = true
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[]
  },
  handleAdd(){
    // 3. 操作数据表
    getApp().db.collection('student').add({
      data:{name:'三丰',score:100}
    })
  },
  //查询
  async handleRender(){
    console.log('封装提取DB对象');
    let res = await getApp().db.collection('student').skip(1).limit(2).get()
    console.log(res);
    this.setData({list:res.data})
  },
  //更新
  async handleUpdate(ev){
    let {id,i} = ev.currentTarget.dataset
    let res = await getApp().db.collection('student').where({_id:id}).update({
      data:{name:'无忌'}   //实时更新线上
    })
    console.log('更新结果',res);
    if(res.stats.updated){  //实时更新线下
        let list = this.data.list //原始数据
        list[i].name = '无忌'  //修改指定某一条
        this.setData({list}) //放回去
    }
  },
  //删除方法
  async handleDel(ev){
    let {id,i} = ev.currentTarget.dataset
    if(bool){
      bool = false
      let res = await getApp().db.collection('student').doc(id).remove()
      console.log('删除结果',res);
      if(res.stats.removed){
        let list = this.data.list //原始数据
        list.splice(i,1)
        this.setData({list},()=>{
          console.log('UI视图移除成功了');
          bool = true
        })
      }
    }
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})